package com.example.service;

import com.example.entity.Admin;
import com.github.pagehelper.PageInfo;

import javax.servlet.http.HttpServletRequest;
import java.util.HashMap;

/**
 * 管理员信息服务接口
 */
public interface AdminService {
    
    /**
     * 管理员登录
     */
    Admin login(Admin user, HttpServletRequest request, HashMap map);
    
    /**
     * 管理员注册
     */
    void register(Admin admin, HttpServletRequest request, HashMap map);
    
    /**
     * 获取管理员列表
     */
    PageInfo<Admin> getAdminList(Integer pageNum, Integer pageSize, String key, String key1, String key2, String role);
    
    /**
     * 添加或更新管理员信息
     */
    void saveOrUpdate(Admin admin, HttpServletRequest request);
    
    /**
     * 修改密码
     */
    void updatePassword(Admin admin, String onlpassword, String confirmPasword);
    
    /**
     * 删除管理员
     */
    void deleteAdmin(int id);
    
    /**
     * 批量删除管理员
     */
    void batchDeleteAdmin(String vals);
} 